草庐IT

Android Studio 找不到 JUnit 包

全部标签

java - 找不到 request.getServletContext(),即使使用新的 JAR

我的编译器无法找到HttpServletRequestgetServletContext()方法。我没有做任何太复杂的事情:publicstaticvoidsetMySortedSet(HttpServletRequestrequest,SortedSetset){setMySortedSet(request.getServletContext(),set);}我尝试过的一些故障排除:发现该方法是在2.3中创建的,所以我包含了一个反射(reflect)该方法的JAR(并将其放在我的Eclipse构建路径中)我将JAR包含在我的build.xml类路径中。当我使用Eclipse时,找到了

java - Junit 是否会在每次调用测试方法时重新初始化类?

当我运行下面的代码时,两个测试用例都成立了:importstaticjunit.framework.Assert.assertEquals;importorg.junit.Test;publicclassMyTest{privateintcount;@Beforepublicvoidbefore(){count=1;}@Testpublicvoidtest1(){count++;assertEquals(2,count);}@Testpublicvoidtest2(){count++;assertEquals(2,count);}}预期行为test1-成功test2-失败(正如预期计数

java - Netbeans 安装找不到 JDK

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion在我的windows电脑上安装Netbeans6.0.1,我发现这个错误:即使我的环境变量似乎没问题,执行时:我重新启动了我的系统,但错误仍然存​​在。有人知道为什么吗??比提前

java - JUnit 3 - 数组包含给定元素

我试图断言给定数组至少包含给定元素的一个实例。是否有断言方法已经做到了这一点?如果有,是哪一个?我正在使用Java6和JUnit3。 最佳答案 您可以将数组转换为列表:assertTrue(Arrays.asList(yourArray).contains(yourElement)); 关于java-JUnit3-数组包含给定元素,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6

java - Junit 如何检查字符串是否等于两个字符串之一?

这似乎是一个super简单的问题,但我就是想不通。我只是想断言一个字符串等于“string1”或“string2”。这是我尝试过的方法,但显然都行不通。assertEquals(d.getFormType(),"string1")||assertEquals(d.getFormType(),"string2");assertEquals(d.getFormType(),"string1"||"string2"); 最佳答案 我建议您使用Hamcrest匹配器。它们通过assertThat()集成到JUnit中,但您需要下载并安装ha

java - JUnit 异常测试

编辑:此时JUnit4不可用。你好,我有一个关于使用JUnit进行“智能”异常测试的问题。这时候,我是这样做的:publicvoidtestGet(){SoundFileManagersfm=newSoundFileManager();//Testaddingasoundfileandthengettingitbyidandname.try{SoundFileaddedFile=sfm.addSoundfile("E:\\Eclipse_Prj\\pSound\\data\\Adrenaline01.wav");SoundFilesf=sfm.getSoundfile(addedFil

Java:使用 Junit 3 进行异常测试

我想为IndexOutOfBoundsException编写一个测试。请记住,我们应该使用JUnit3。我的代码:publicbooleanajouter(intindice,Telement){if(indice(maListe.size()-1)){thrownewIndexOutOfBoundsException();}elseif(element!=null&&!maListe.contains(element)){maListe.set(indice,element);returntrue;}}经过一些研究,我发现您可以使用@Test(expected=IndexOutOfB

java - 使用 TestSuite 时,我可以避免在 Eclipse 中运行两次 junit 测试吗?

我需要对每个套件进行一些初始化(启动网络服务器)。它工作正常,除了当我在eclipse中运行我的项目中的所有测试时,我的测试运行两次。我的测试套件看起来有点像这样:@RunWith(Suite.class)@Suite.SuiteClasses({SubtestOne.class,SubtestTwo.class})publicclassTestSuite{[...]}publicclassSubtestOne{@TestpublicvoidtestOne(){[...]}}publicclassSubtestTwo{@TestpublicvoidtestTwo(){[...]}}当我

java - 可以检测 Java 应用程序中的系统代理设置,但不能检测 JUnit

Windows7Java1.8.0_45eclipse火星如果您将系统代理设置为HTTP,则只有当它从java应用程序的main方法运行时,下面才会打印HTTP。但是,如果它是从JUnit4测试(在eclipse中)调用的,它总是打印DIRECT。还需要注意的是,在eclipse中定义-Djava.net.useSystemProxies=true:Runconfigurations->Arguments->VMarguments。测试只是挂起。知道发生了什么吗?非常感谢,publicvoidprintSystemProxy(){System.setProperty("java.net

java - 在 Eclipse 中设置 JUnit 超时

问题当我使用eclipse运行所有JUnit测试时,我可以设置默认超时吗?背景我的经理坚持要编写有时需要5分钟才能完成的单元测试。当我尝试运行整个测试套件(只有大约300个测试)时,可能需要30多分钟。我想放置一些东西来停止任何超过10秒的测试。我知道单个测试可以注释为:@Test(timeout=10000)但是这样做会让他的长时间测试总是失败。当他在他的盒子上运行它们时,我希望它们能够工作(如果我必须在checkin之前对项目进行微小的调整,那是可以接受的。但是,从40个不同的测试文件中删除超时是不切实际的)。我也知道我可以创建一个ant任务来为所有测试设置默认超时,按照以下行:.